package com.xinpu.service;

import com.xinpu.dto.UserDto;
import org.apache.ibatis.annotations.Select;

/**
 * UserService
 *
 * @author ayuan
 * @date 2021/4/16
 */
public interface UserService {

    /**
     * 用户详细信息
     *
     * @param id
     * @return
     */
    UserDto findById(Integer id);

    /**
     * 新增用户统计
     *
     * @param pid
     * @return
     */
    int addUserCount(Integer pid);

    /**
     * 线索或用户统计
     *
     * @param userOrClue
     * @param type
     * @param pid
     * @return
     */
    int userOrClueCount(Integer userOrClue, Integer type, Integer pid);

    /**
     * 完成用户统计
     *
     * @param type
     * @param pid
     * @return
     */
    int okUser(Integer type, Integer pid);


    /**
     * 用户总数
     *
     * @return
     */
    Integer userCount();

    /**
     * 线索总数
     *
     * @return
     */
    Integer clueCount();

    /**
     * 用户列表总数
     *
     * @return
     */
    Integer publicUserCount();

    /**
     * 线索列表总数
     *
     * @return
     */
    Integer publicClueCount();

    /**
     * 所有用户总数
     *
     * @return
     */
    Integer userNum();

    /**
     * 男性总数
     *
     * @return
     */
    Integer manNum();

    /**
     * 女性总数
     *
     * @return
     */
    Integer womanNum();

}
